/* pwm.c */
#include <wiringPi.h>
#include <softPwm.h>

void pwm_write(int pwm_pin)
{
    pinMode(pwm_pin, OUTPUT);       // 设置pwm_pin引脚为输出模式
    softPwmCreate(pwm_pin, 0, 200); // 设置pwm_pin的占空比为0，占空比范围为0-200
    softPwmWrite(pwm_pin, 20);      // 设置pwm_pin的占空比为10，即5%，1ms，45%
    delay(1000);
    softPwmStop(pwm_pin); // 停止pwm_pin的占空比输出
}

void pwm_stop(int pwm_pin)
{
    pinMode(pwm_pin, OUTPUT);       // 设置pwm_pin引脚为输出模式
    softPwmCreate(pwm_pin, 0, 200); // 设置pwm_pin的占空比为0，占空比范围为0-200
    softPwmWrite(pwm_pin, 5);       // 设置pwm_pin的占空比为5，0.5ms，0°
    delay(1000);
    softPwmStop(pwm_pin); // 停止pwm_pin的占空比输出
}
